package org.ypx.db.entity;

import java.util.Date;
import javax.persistence.*;

public class User {
    /**
     * 记录标识
     */
    @Id
    @Column(name = "user_id")
    private Long userId;

    /**
     * 登录帐号
     */
    @Column(name = "login_name")
    private String loginName;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 创建时间
     */
    @Column(name = "gen_time")
    private Date genTime;

    /**
     * 登录时间
     */
    @Column(name = "login_time")
    private Date loginTime;

    /**
     * 上次登录时间
     */
    @Column(name = "last_login_time")
    private Date lastLoginTime;

    /**
     * 登录次数
     */
    private Long count;

    /**
     * 所属组织
     */
    @Column(name = "o_id")
    private Long oId;

    /**
     * 是否启用 默认1 启用 0停用
     */
    private Integer state;

    /**
     * 获取记录标识
     *
     * @return user_id - 记录标识
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置记录标识
     *
     * @param userId 记录标识
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取登录帐号
     *
     * @return login_name - 登录帐号
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     * 设置登录帐号
     *
     * @param loginName 登录帐号
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName == null ? null : loginName.trim();
    }

    /**
     * 获取用户密码
     *
     * @return password - 用户密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置用户密码
     *
     * @param password 用户密码
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取手机号
     *
     * @return mobile - 手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号
     *
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    /**
     * 获取电子邮件
     *
     * @return email - 电子邮件
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置电子邮件
     *
     * @param email 电子邮件
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 获取创建时间
     *
     * @return gen_time - 创建时间
     */
    public Date getGenTime() {
        return genTime;
    }

    /**
     * 设置创建时间
     *
     * @param genTime 创建时间
     */
    public void setGenTime(Date genTime) {
        this.genTime = genTime;
    }

    /**
     * 获取登录时间
     *
     * @return login_time - 登录时间
     */
    public Date getLoginTime() {
        return loginTime;
    }

    /**
     * 设置登录时间
     *
     * @param loginTime 登录时间
     */
    public void setLoginTime(Date loginTime) {
        this.loginTime = loginTime;
    }

    /**
     * 获取上次登录时间
     *
     * @return last_login_time - 上次登录时间
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 设置上次登录时间
     *
     * @param lastLoginTime 上次登录时间
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 获取登录次数
     *
     * @return count - 登录次数
     */
    public Long getCount() {
        return count;
    }

    /**
     * 设置登录次数
     *
     * @param count 登录次数
     */
    public void setCount(Long count) {
        this.count = count;
    }

    /**
     * 获取所属组织
     *
     * @return o_id - 所属组织
     */
    public Long getoId() {
        return oId;
    }

    /**
     * 设置所属组织
     *
     * @param oId 所属组织
     */
    public void setoId(Long oId) {
        this.oId = oId;
    }

    /**
     * 获取是否启用 默认1 启用 0停用
     *
     * @return state - 是否启用 默认1 启用 0停用
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置是否启用 默认1 启用 0停用
     *
     * @param state 是否启用 默认1 启用 0停用
     */
    public void setState(Integer state) {
        this.state = state;
    }
}